home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / mail / netmail_13.lha / NetMail / Drivers / Base64.encoder < prev    next >
Text File  |  1995-09-30  |  1KB  |  46 lines

  1. /*
  2. ** $VER: Base64.encoder 1.3 (30.9.95)
  3. ** Copyright (c) 1995 Riccardo Solmi
  4. **
  5. */
  6.  
  7. OPTIONS RESULTS
  8. OPTIONS FAILAT 21
  9.  
  10. IF UPPER(ARG(1)) = 'INFO' THEN RETURN 'Base64'
  11.  
  12. cmd = 'AmiTCP:bin/base64'
  13. IF ~EXISTS(cmd) THEN DO
  14.    cmd = GetVar('NetMail/Base64Cmd')
  15.    IF cmd = 0 | ~EXISTS(cmd) THEN DO
  16.       ADDRESS COMMAND 'SetEnv NetMail/Base64Cmd `Which "Base64"`'
  17.       cmd = GetVar('NetMail/Base64Cmd')
  18.       IF cmd = 0 THEN DO
  19.          ADDRESS COMMAND 'SetEnv NetMail/Base64Cmd `RequestFile Title "Select Base64 command" Noicons`'
  20.          cmd = GetVar('NetMail/Base64Cmd')
  21.          IF cmd = 0 | ~EXISTS(cmd) THEN DO
  22.             IF UPPER(ARG(1)) = 'ENCODE' THEN RETURN 2
  23.                                         ELSE RETURN ''
  24.          END
  25.          ADDRESS COMMAND 'Copy QUIET ENV:NetMail/Base64Cmd ENVARC:NetMail/Base64Cmd'
  26.       END
  27.    END
  28. END
  29.  
  30. SELECT
  31.    WHEN UPPER(ARG(1)) = 'ENCODE' THEN DO
  32.       PARSE ARG , from, dest, format
  33.  
  34.       IF UPPER(format) = 'BASE64' THEN ADDRESS COMMAND '"'cmd'" ENCODE FROM "'from'" TO "'dest'" CRLF'
  35.       RETURN RC
  36.    END
  37.    WHEN UPPER(ARG(1)) = 'DECODE' THEN DO
  38.       PARSE ARG , from, dest, format
  39.  
  40.       IF UPPER(format) = 'BASE64' THEN ADDRESS COMMAND '"'cmd'" DECODE FROM "'from'" TO "'dest'"'
  41.       RETURN RC
  42.    END
  43.    OTHERWISE
  44. END
  45. RETURN ''
  46.